home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / gamma-bros.swf / scripts / __Packages / classes / misc / WaveCreator.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.7 KB  |  63 lines

  1. class classes.misc.WaveCreator
  2. {
  3.    var leader;
  4.    var x;
  5.    var y;
  6.    var id;
  7.    var i;
  8.    var waveMax;
  9.    var moveScript;
  10.    var matrixCoords;
  11.    var type;
  12.    var formID;
  13.    var c = 0;
  14.    var waveC = 0;
  15.    var Name = "waveCreator";
  16.    function WaveCreator(pi, px, py, ptype, pwaveMax, pmoveScript, pmatrixCoords, pleader, pid)
  17.    {
  18.       this.leader = pleader;
  19.       this.x = px;
  20.       this.y = py;
  21.       this.id = pid;
  22.       this.i = pi;
  23.       this.waveMax = pwaveMax;
  24.       this.moveScript = pmoveScript;
  25.       this.matrixCoords = pmatrixCoords;
  26.       this.type = ptype;
  27.       _root.formID = _root.formID + 1;
  28.       this.formID = _root.formID;
  29.       _root["form" + _root.formID] = [];
  30.       if(this.waveMax < 2)
  31.       {
  32.          _root["formB" + this.formID] = "matrixed";
  33.       }
  34.       if(this.type == "BatA" || this.type == "BatB" || this.type == "BatC")
  35.       {
  36.          _root["batTwister" + _root.formID] = new classes.misc.BatTwister(this.waveMax,_root.formID);
  37.          _root.addFX("batTwister" + _root.formID);
  38.       }
  39.    }
  40.    function main()
  41.    {
  42.       this.c = this.c + 1;
  43.       if(this.c == this.i)
  44.       {
  45.          this.c = 0;
  46.          var _loc3_ = [this.formID,this.waveC + 1];
  47.          if(this.waveC == 0 && this.leader != undefined)
  48.          {
  49.             _root["create" + this.leader]([this.x,this.y,this.moveScript,this.matrixCoords[this.waveC],_loc3_]);
  50.          }
  51.          else
  52.          {
  53.             _root["create" + this.type]([this.x,this.y,this.moveScript,this.matrixCoords[this.waveC],_loc3_]);
  54.          }
  55.          this.waveC = this.waveC + 1;
  56.          if(this.waveC >= this.waveMax)
  57.          {
  58.             _root.removeFX("waveCreator" + this.id);
  59.          }
  60.       }
  61.    }
  62. }
  63.